/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sudoku;

import db.ChargeDataBase;

import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JTextField;
import Modelo.SolucionTablero9x9;

/**
 *
 * @author sabrina
 */
public class ResolverController9x9V2 implements IController {
    
   private TableroSudoku9x9V2 tab;
   public static int [][] m = new int[9][9];
//   Cronometro c;
   IniciarNivel9x9V2 i;
     ChargeDataBase carga = new ChargeDataBase();
    
    public void process(String model){
      //TIEMPO QUE TARDO EN RESOLVER LA PARTIDA  
      i.c.pararCronometro();  
      i.c.setVisible(false);
      String tiempo=i.c.tiempo.getText();
      System.out.println(tiempo);
      //cargo el tiempo en base de datos 
	carga.insertValues(tiempo);
     
        
      //armo matriz de acuerdo a lo que hay en los jtextfield
      int p=0;  
      for(int x=0; x<m.length;x++){ 
          for (int y=0; y<m[x].length;y++){
                String casillero = (String) tab.text1[p].getText();
                if (casillero.equals("")){
                    m[x][y]=Integer.parseInt("0");
                }else{
                m[x][y]=Integer.parseInt(casillero);
     }   
     p++;
    }


          

  }
      
    //muestro la matriz con la que voy a trabajar
     int index=0;
       SolucionTablero9x9 s= new SolucionTablero9x9(m);
       m=s.Resolver(0,m);
       for(int z=0; z<m.length;z++){
          for (int y=0; y<m[0].length;y++){
                tab.text1[index].setText(((Integer)m[z][y]).toString());
                index++;
               }
       }

       
    
    
    }

     
    public void setView(IView x) {
       this.tab = (TableroSudoku9x9V2) x;             
}
}